# -*- coding: utf-8 -*-

from Base_de_Dados import BasedeDados
from Estatisticas import Estatisticas 
from Criar_CSV import CriarCSV
from Criar_Graficos import CriarGraficos
from Leitura import Leitura 



class Controlador:
	
	
	def criar_base_de_dados(self):
		
		bd = BasedeDados()
		bd.criar_bd()
		pass
	
	
	def verificar_bd(self):
		bd = BasedeDados()
		resultado = bd.verificar_bd()
		return resultado
		pass
	
	
	def obter_anos(self):
		ler = Leitura()
		anos = ler.obter_anos()
		return anos
	
	
	def obter_primeira_estatistica(self, ano, estabelecimento, unidade_organica):
		
		estatistica = Estatisticas()
		resultado = estatistica.obter_cursos_estabelecimento_unidade_organica(ano, estabelecimento, unidade_organica)
		return resultado
	
	
	def obter_segunda_estatistica(self, ano, curso):
		
		estatistica = Estatisticas()
		resultado = estatistica.obter_total_alunos_curso(ano, curso)
		return resultado
		pass
	
	
	def obter_terceira_estatistica(self, ano, nivel_formacao):
		
		estatistica = Estatisticas()
		resultado = estatistica.obter_cursos_nivel_formacao(ano, nivel_formacao)
		return resultado
	
	
	def obter_quarta_estatistica(self, ano, nivel_formacao):
		
		estatistica = Estatisticas()
		resultado = estatistica.obter_total_alunos_nivel_formacao(ano, nivel_formacao)
		return resultado
	
	
	def obter_estabelecimento_ensino(self, ano):
		
		estatisticas = Estatisticas()
		estabelecimentos = estatisticas.obter_estabelecimento_ensino(ano)
		return estabelecimentos	
	
	
	
	def obter_unidade_organica(self, ano, estabelecimento):
		
		estatisticas = Estatisticas()
		unidade_organica = estatisticas.obter_unidade_organica(ano, estabelecimento)
		return unidade_organica
	
	

	def obter_curso(self):
		
		estatisticas = Estatisticas()
		cursos = estatisticas.obter_curso()
		return cursos	
	
	def obter_nivel_de_formacao_curso(self):
		
		estatisticas = Estatisticas()
		nivel_formacao = estatisticas.obter_nivel_de_formacao_curso()		
		return nivel_formacao
	
	
	def obter_nivel_de_formacao(self):
		
		estatisticas = Estatisticas()
		nivel_formacao = estatisticas.obter_nivel_de_formacao()	
		return nivel_formacao
	
		
	def obter_graf_segunda_estatistica(self, curso):
		
		grafico = CriarGraficos()
		grafico.grafico_total_alunos_curso(curso)
		pass
	
	
	def obter_graf_terceira_estatistica(self, nivel_formacao):	
		
		grafico = CriarGraficos()
		grafico.grafico_cursos_nivel_formacao(nivel_formacao)	
		pass
	
	
	def obter_graf_quarta_estatistica(self, nivel_formacao):
		
		grafico = CriarGraficos()
		grafico.grafico_total_alunos_nivel_formacao(nivel_formacao)	
		pass
	
	
	def obter_csv_primeira_estatistica(self, ano, estabelecimento, unidade_organica):
		
		csv = CriarCSV()
		csv.csv_cursos_estabelecimento_unidade_organica(ano, estabelecimento, unidade_organica)
		
		pass
	
	
	def obter_csv_segunda_estatistica(self, ano, curso):
		
		csv = CriarCSV()
		csv.csv_total_alunos_curso(ano, curso)
		pass
	
	
	def obter_csv_terceira_estatistica(self, ano, nivel_formacao):
		
		csv = CriarCSV()
		csv.csv_cursos_nivel_formacao(ano, nivel_formacao)
		pass
	
	
	def obter_csv_quarta_estatistica(self, ano, nivel_formacao):
		
		csv = CriarCSV()
		csv.csv_total_alunos_nivel_formacao(ano, nivel_formacao)
		pass
	
	pass

	
	
